/**
 * @ProjectName: p2p_core_sina 
 * @Copyright: Copyright (c) 2016, qudoulicai All Rights Reserved. 
 * @address: Hangzhou City, Zhejiang Province, China
 * @date: 2016年1月18日 上午11:18:42
 * @Description: 微信菜单
 */
package com.qdlc.p2p.dal.dto;

import com.qdlc.p2p.common.constant.Global;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>微信菜单表</p>
 * @author Kaiju Zhao 2016年1月18日 上午11:22:52
 * @version V1.0   
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify by user: {修改人} 2016年1月18日 上午11:22:52
 * @modify by reason:{原因}
 */
@Entity
@Table(name = (Global.DB_PREFIX + "wechat_menu"))
public class WeChatMenu implements Serializable {
	
	/**
     * 序列化ID
     */
    private static final long serialVersionUID = 1L;
	
	/**
	 * 按钮类型：1跳转URL
	 */
	public static final byte BUTTON_TYPE_VIEW  = 1;
	
	/**
	 * 按钮类型：2点击事件
	 */
	public static final byte BUTTON_TYPE_CLICK = 2;
	
	/**
     * 菜单级别:一级
     */
    public static final byte LEVEL_1  = 1;
    
    /**
     * 菜单级别:二级
     */
    public static final byte LEVEL_2 = 2;
    
    /**
     * 一级菜单最大个数数
     */
    public static final int LEVEL_1_MAX_NUM = 3;
    
    /**
     * 二级菜单最大个数数
     */
    public static final int LEVEL_2_MAX_NUM = 5;

	/**
	 * 主键标示
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long id;
	
	/**
	 * 菜单名称
	 */
	private String name;
	
	/**
	 * 父级ID
	 */
	private long parentId;

    /**
	 * 内容：当buttonType为1时,content设置为url,否则为key
	 */
	private String content;
	
	/**
	 * 添加时间
	 */
	private Date addTime;
	
	/**
	 * 添加者Id
	 */
	private long addUserId;
	
	/**
	 * 修改时间
	 */
	private Date updateTime;
	
	/**
	 * 修改者
	 */
	private long updateUserId;
	
	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 是否删除：0不删除，1删除
	 */
	private boolean isDelete;
    
	/**
	 * 菜单级别： 1 一级 ，2 二级
	 */
	private byte level;

    /**
     * 按钮类型：1跳转URL, 2点击事件
     */
    private byte buttonType;
    
    /**
     * 排序
     */
    private int sort;

    /**
	 * 构造方法
	 */
	public WeChatMenu() {
		super();
	}

	/**
	 * 构造方法
	 * @param id
	 */
	public WeChatMenu(long id) {
		super();
		this.id = id;
	}
	
	public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public long getParentId() {
        return parentId;
    }

    public void setParentId(long parentId) {
        this.parentId = parentId;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }


    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(boolean isDelete) {
        this.isDelete = isDelete;
    }

    public byte getButtonType() {
        return buttonType;
    }

    public void setButtonType(byte buttonType) {
        this.buttonType = buttonType;
    }
    
    public long getAddUserId() {
        return addUserId;
    }

    public void setAddUserId(long addUserId) {
        this.addUserId = addUserId;
    }

    public long getUpdateUserId() {
        return updateUserId;
    }

    public void setUpdateUserId(long updateUserId) {
        this.updateUserId = updateUserId;
    }
    
    public byte getLevel() {
        return level;
    }

    public void setLevel(byte level) {
        this.level = level;
    }
    
    public int getSort() {
        return sort;
    }

    public void setSort(int sort) {
        this.sort = sort;
    }
}
